/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package bean;

import dao.ClienteDao;
import dao.impl.ClienteDaoImpl;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import model.Cliente;

/**
 *
 * @author Joel
 */
@ManagedBean(name="clienteBean")
@SessionScoped
public class clienteBean {

    private Cliente cliente;
    private List<Cliente> clientes;
    
    /**
     * Creates a new instance of clienteBean
     */
    public clienteBean() {
        cliente = new Cliente();
    }

    public Cliente getCliente() {
        return cliente;
    }

    public void setCliente(Cliente cliente) {
        this.cliente = cliente;
    }

    public List<Cliente> getClientes() {
        ClienteDao clientedao = new ClienteDaoImpl();
        clientes = clientedao.buscarTodos();
        return clientes;
    }
    
     public void insertar(){
        ClienteDao clientedao = new ClienteDaoImpl();
        clientedao.insertar(cliente);
        cliente = new Cliente();
    }
     public void prepararActualizar(Integer id) {
        ClienteDao clientedao = new ClienteDaoImpl();
        cliente = clientedao.buscarporId(id);   
    }
    public void actualizar()
    {
        ClienteDao clientedao = new ClienteDaoImpl();
        clientedao.actualizar(cliente);
        cliente = new Cliente();
    }
    
    public void eliminar()
    {
       ClienteDao clientedao = new ClienteDaoImpl();
        clientedao.eliminar(cliente);
       cliente = new Cliente();
    }
    
}
